<?php
class RssParserImport extends RssParser
{
	/**
	 * Получаем ленту по $url из интернет.
	 * Этот метод не смотрит на то что лежит в базе данных, поэтому $feed->id не заполняется, 
	 * все остальные свойства заполняются в соответствии с данными пришедшими по URL
	 *
	 * @return RssFeed
	 */
	function Load($url)
	{
		// пытаемся получить данные по url
		// @todo воткнуть сюда возможность работы с cURL
		$sock=new Socket($url);
		if ($text=$sock->GetText())
		{
			// в зависимости от того что находится в заголовке, используем различные парсеры 
			if (strstr($text,"feed "))
			{
				$parser=new RssParserAtom( );
			}
			else
			{
				$parser=new RssParserRss( );
			}
			if ( $feed=$parser->Load(&$text) )
			{
				$feed->last_update=my_time();
				// ищем картинки в каждом атоме, и складываем полученные результаты в RssAtom->images
				foreach ((array)$feed->data as $k=>$atom)
				{
					$feed->data[$k]->file_list=$atom->GetImageFromBody();
				}
			}
			return $feed;
		}
		return false;
	}
}
?>